<header>
    生命周期
</header>
<image width="700px" src="./images/harmonyos/lifecycle.png"></image>
<h2>
    页面生命周期
</h2>
<p>
    即被@Entry装饰的组件生命周期，提供以下生命周期接口：
</p>
<ul>
    <li>
        <span class="important">onPageShow</span>
        ：页面每次显示时触发一次，包括路由过程、应用进入前台等场景。
    </li>
    <li>
        <span class="important">onPageHide</span>
        ：页面每次隐藏时触发一次，包括路由过程、应用进入后台等场景。
    </li>
    <li>
        <span class="important">onBackPress</span>
        ：当用户点击返回按钮时触发。
    </li>
</ul>
<h2>
    组件生命周期
</h2>
<p>
    即一般用@Component装饰的自定义组件的生命周期，提供以下生命周期接口：
</p>
<ul>
    <li>
        <span class="important">aboutToAppear</span>
        ：组件即将出现时回调该接口，具体时机为在创建自定义组件的新实例后，在执行其build()函数之前执行。
    </li>
    <li>
        <span class="important">aboutToDisappear</span>
        ：在自定义组件析构销毁之前执行。不允许在aboutToDisappear函数中改变状态变量，特别是@Link变量的修改可能会导致应用程序行为不稳定。
    </li>
</ul>
<div class="tips">
    特别注意：因为页面其实也是组件，因此组件的生命周期页面也有。
</div>